package chai.ning.hish;

/**
 * hashCode常规协定一: 
 * 	在Java应用程序执行期间，在对同一对象多次调用 hashCode方法时，必须一致地返回相同的整数，
 * 	( 前提是将对象进行equals比较时所用的信息没有被修改 )
 */
public class MonkeyTest1 {

	public static void main(String[] args) {
		
		Monkey m = new Monkey("孙悟空",500,'男',false);
		System.out.println( m );
		
		System.out.println( m.hashCode() );
		System.out.println( m.hashCode() );
		System.out.println( m.hashCode() );
		
		// 将对象进行 equals 比较时所用的信息发生改变，则同一个对象的hashCode应该发生变化
		m.setName( "齐天大圣" );
		m.setAge( 1000 );
		
		System.out.println( m.hashCode() );
		System.out.println( m.hashCode() );
		System.out.println( m.hashCode() );
		
	}

}
